require "import"
import "com.androlua.*"
import "android.content.*"
import "android.net.*"
import "java.text.SimpleDateFormat"
import "java.util.Date"

local url = "https://www.pgyer.com/6zBC"

this.speak("Đang kiểm tra cập nhật...")

Http.get(url, function(status, data)
    if status == 200 then
        local av = data:match("aVersion%s*=%s*'(%d+)'")
        local cv = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName

        if av and tonumber(av) > tonumber(cv) then
            local releaseDate = data:match("rDate%s*=%s*'([^']+)'")

            local message = "đã có phiên bản mới: " .. av
            if releaseDate then
                local sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
                local releaseDateObj = sdf.parse(releaseDate)
                local formattedDate = SimpleDateFormat("MMMM dd, yyyy").format(releaseDateObj)
                message = message .. "\n phiên bản mới: " .. formattedDate
            end

            local dialog = LuaDialog(this)
            dialog.setTitle("đã có bản cập nhật")
            dialog.setMessage(message)
            dialog.setPositiveButton("tải xuống", function()
                local intent = Intent()
                intent.setAction(Intent.ACTION_VIEW)
                intent.setData(Uri.parse(url))
                this.startActivity(intent)
            end)
            dialog.setNegativeButton("Huỷ bỏ", nil)
            dialog.show()
        else
this.speak("Không có cập nhật!")
        end
    else
this.speak("Lỗi giao diện :-(")
    end
end)